<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::LowRankAugSystemSolver Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1LowRankAugSystemSolver.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1LowRankAugSystemSolver-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::LowRankAugSystemSolver Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Solver for the augmented system with <a class="el" href="classIpopt_1_1LowRankUpdateSymMatrix.html" title="Class for symmetric matrices, represented as low-rank updates.">LowRankUpdateSymMatrix</a> Hessian matrices.  
 <a href="classIpopt_1_1LowRankAugSystemSolver.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::LowRankAugSystemSolver:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1LowRankAugSystemSolver__inherit__graph.png" border="0" usemap="#Ipopt_1_1LowRankAugSystemSolver_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1LowRankAugSystemSolver_inherit__map" id="Ipopt_1_1LowRankAugSystemSolver_inherit__map">
<area shape="rect" title="Solver for the augmented system with LowRankUpdateSymMatrix Hessian matrices." alt="" coords="5,244,243,271"/>
<area shape="rect" href="classIpopt_1_1AugSystemSolver.html" title="Base class for Solver for the augmented system." alt="" coords="35,169,213,196"/>
<area shape="rect" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects." alt="" coords="33,80,215,121"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="35,5,213,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ace2df16930e390fd483b14a2f18ae82d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#ace2df16930e390fd483b14a2f18ae82d">InitializeImpl</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ace2df16930e390fd483b14a2f18ae82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">overloaded from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects.">AlgorithmStrategyObject</a>  <a href="classIpopt_1_1LowRankAugSystemSolver.html#ace2df16930e390fd483b14a2f18ae82d">More...</a><br /></td></tr>
<tr class="separator:ace2df16930e390fd483b14a2f18ae82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8a673a2ad8b20774fe2fdb3787ccbc4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#ad8a673a2ad8b20774fe2fdb3787ccbc4">Solve</a> (const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> *W, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> W_factor, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_s, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *J_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_c, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_c, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *J_d, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_d, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_d, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;rhs_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;rhs_s, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;rhs_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;rhs_d, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;sol_x, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;sol_s, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;sol_c, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;sol_d, bool check_NegEVals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> numberOfNegEVals)</td></tr>
<tr class="memdesc:ad8a673a2ad8b20774fe2fdb3787ccbc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up the augmented system and solve it for a given right hand side.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#ad8a673a2ad8b20774fe2fdb3787ccbc4">More...</a><br /></td></tr>
<tr class="separator:ad8a673a2ad8b20774fe2fdb3787ccbc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d2aa700b9530aeed9d35ccce8385cd6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a6d2aa700b9530aeed9d35ccce8385cd6">NumberOfNegEVals</a> () const</td></tr>
<tr class="memdesc:a6d2aa700b9530aeed9d35ccce8385cd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of negative eigenvalues detected during last solve.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a6d2aa700b9530aeed9d35ccce8385cd6">More...</a><br /></td></tr>
<tr class="separator:a6d2aa700b9530aeed9d35ccce8385cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1545319286830df82033911cbb9a2449"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a1545319286830df82033911cbb9a2449">ProvidesInertia</a> () const</td></tr>
<tr class="memdesc:a1545319286830df82033911cbb9a2449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query whether inertia is computed by linear solver.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a1545319286830df82033911cbb9a2449">More...</a><br /></td></tr>
<tr class="separator:a1545319286830df82033911cbb9a2449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40bc6850dc75102e15aae659c18ebdf2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a40bc6850dc75102e15aae659c18ebdf2">IncreaseQuality</a> ()</td></tr>
<tr class="memdesc:a40bc6850dc75102e15aae659c18ebdf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to increase quality of solution for next solve.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a40bc6850dc75102e15aae659c18ebdf2">More...</a><br /></td></tr>
<tr class="separator:a40bc6850dc75102e15aae659c18ebdf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors / Destructors</div></td></tr>
<tr class="memitem:ad62d13a2f5a20b6098cbafe93e75b39f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#ad62d13a2f5a20b6098cbafe93e75b39f">LowRankAugSystemSolver</a> (<a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &amp;aug_system_solver)</td></tr>
<tr class="memdesc:ad62d13a2f5a20b6098cbafe93e75b39f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor using only a linear solver object.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#ad62d13a2f5a20b6098cbafe93e75b39f">More...</a><br /></td></tr>
<tr class="separator:ad62d13a2f5a20b6098cbafe93e75b39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d2acd1cae00b7250d034405679c120e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a1d2acd1cae00b7250d034405679c120e">~LowRankAugSystemSolver</a> ()</td></tr>
<tr class="memdesc:a1d2acd1cae00b7250d034405679c120e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a1d2acd1cae00b7250d034405679c120e">More...</a><br /></td></tr>
<tr class="separator:a1d2acd1cae00b7250d034405679c120e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AugSystemSolver"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AugSystemSolver')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AugSystemSolver.html">Ipopt::AugSystemSolver</a></td></tr>
<tr class="memitem:a2a4e0585e102dd1a13c23b7aab1c3e36 inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AugSystemSolver.html#a2a4e0585e102dd1a13c23b7aab1c3e36">MultiSolve</a> (const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> *W, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> W_factor, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_s, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *J_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_c, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_c, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *J_d, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_d, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_d, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;rhs_xV, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;rhs_sV, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;rhs_cV, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;rhs_dV, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;sol_xV, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;sol_sV, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;sol_cV, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;sol_dV, bool check_NegEVals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> numberOfNegEVals)</td></tr>
<tr class="memdesc:a2a4e0585e102dd1a13c23b7aab1c3e36 inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like Solve, but for multiple right hand sides.  <a href="classIpopt_1_1AugSystemSolver.html#a2a4e0585e102dd1a13c23b7aab1c3e36">More...</a><br /></td></tr>
<tr class="separator:a2a4e0585e102dd1a13c23b7aab1c3e36 inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa39e85d275d5ca5eb932847dc48b17f9 inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AugSystemSolver.html#aa39e85d275d5ca5eb932847dc48b17f9">AugSystemSolver</a> ()</td></tr>
<tr class="memdesc:aa39e85d275d5ca5eb932847dc48b17f9 inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="classIpopt_1_1AugSystemSolver.html#aa39e85d275d5ca5eb932847dc48b17f9">More...</a><br /></td></tr>
<tr class="separator:aa39e85d275d5ca5eb932847dc48b17f9 inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6be3ecb23010fbc3d6fea0a7e539ba inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AugSystemSolver.html#a2b6be3ecb23010fbc3d6fea0a7e539ba">~AugSystemSolver</a> ()</td></tr>
<tr class="memdesc:a2b6be3ecb23010fbc3d6fea0a7e539ba inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1AugSystemSolver.html#a2b6be3ecb23010fbc3d6fea0a7e539ba">More...</a><br /></td></tr>
<tr class="separator:a2b6be3ecb23010fbc3d6fea0a7e539ba inherit pub_methods_classIpopt_1_1AugSystemSolver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;ip_nlp, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;ip_cq, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called every time the algorithm starts again - it is used to reset any internal state.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">More...</a><br /></td></tr>
<tr class="separator:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">ReducedInitialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced version of the Initialize method, which does not require special <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> information.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">More...</a><br /></td></tr>
<tr class="separator:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">More...</a><br /></td></tr>
<tr class="separator:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">~AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">More...</a><br /></td></tr>
<tr class="separator:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:aa71db05e1c679be6dae8336d711400ff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#aa71db05e1c679be6dae8336d711400ff">LowRankAugSystemSolver</a> ()</td></tr>
<tr class="memdesc:aa71db05e1c679be6dae8336d711400ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#aa71db05e1c679be6dae8336d711400ff">More...</a><br /></td></tr>
<tr class="separator:aa71db05e1c679be6dae8336d711400ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a594e43f516cd8da495c241329756684e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a594e43f516cd8da495c241329756684e">LowRankAugSystemSolver</a> (const <a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html">LowRankAugSystemSolver</a> &amp;)</td></tr>
<tr class="memdesc:a594e43f516cd8da495c241329756684e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a594e43f516cd8da495c241329756684e">More...</a><br /></td></tr>
<tr class="separator:a594e43f516cd8da495c241329756684e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b219eeb419fc8e17b5f1d14d4b5455c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a6b219eeb419fc8e17b5f1d14d4b5455c">operator=</a> (const <a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html">LowRankAugSystemSolver</a> &amp;)</td></tr>
<tr class="separator:a6b219eeb419fc8e17b5f1d14d4b5455c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Internal functions</div></td></tr>
<tr class="memitem:a40e46550fe0f8349852b41381f391265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a40e46550fe0f8349852b41381f391265">UpdateFactorization</a> (const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> *W, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> W_factor, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_s, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;J_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_c, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_c, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;J_d, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_d, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_d, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;proto_rhs_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;proto_rhs_s, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;proto_rhs_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;proto_rhs_d, bool check_NegEVals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> numberOfNegEVals)</td></tr>
<tr class="memdesc:a40e46550fe0f8349852b41381f391265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for updating the factorization, including J1_, J2_, Vtilde1_, Utilde2, Wdiag_, compound_sol_vecspace_.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a40e46550fe0f8349852b41381f391265">More...</a><br /></td></tr>
<tr class="separator:a40e46550fe0f8349852b41381f391265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae695df25b103e340bb99892173c63f19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#ae695df25b103e340bb99892173c63f19">SolveMultiVector</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_s, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;J_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_c, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_c, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;J_d, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_d, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_d, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;proto_rhs_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;proto_rhs_s, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;proto_rhs_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;proto_rhs_d, const <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &amp;V, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; &amp;P_LM, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &gt; &amp;V_x, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &gt; &amp;Vtilde1, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &gt; &amp;Vtilde1_x, bool check_NegEVals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> numberOfNegEVals)</td></tr>
<tr class="memdesc:ae695df25b103e340bb99892173c63f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for solving the augmented system without low-rank update for multiple right hand sides that are provided as <a class="el" href="classIpopt_1_1MultiVectorMatrix.html" title="Class for Matrices with few columns that consists of Vectors.">MultiVectorMatrix</a>.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#ae695df25b103e340bb99892173c63f19">More...</a><br /></td></tr>
<tr class="separator:ae695df25b103e340bb99892173c63f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac046f15c68e3206b5177a9f480a8796c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#ac046f15c68e3206b5177a9f480a8796c">AugmentedSystemRequiresChange</a> (const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> *W, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> W_factor, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_s, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;J_c, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_c, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_c, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;J_d, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *D_d, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> delta_d)</td></tr>
<tr class="memdesc:ac046f15c68e3206b5177a9f480a8796c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method that compares the tags of the data for the matrix with those from the previous call.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#ac046f15c68e3206b5177a9f480a8796c">More...</a><br /></td></tr>
<tr class="separator:ac046f15c68e3206b5177a9f480a8796c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ab97407fa955d8b043c0f9895be129f36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#ab97407fa955d8b043c0f9895be129f36">aug_system_solver_</a></td></tr>
<tr class="memdesc:ab97407fa955d8b043c0f9895be129f36"><td class="mdescLeft">&#160;</td><td class="mdescRight">The augmented system solver object that should be used for the factorization of the augmented system without the low-rank update.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#ab97407fa955d8b043c0f9895be129f36">More...</a><br /></td></tr>
<tr class="separator:ab97407fa955d8b043c0f9895be129f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f8e91974e66250d2ffad01cf998e7fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a3f8e91974e66250d2ffad01cf998e7fd">num_neg_evals_</a></td></tr>
<tr class="memdesc:a3f8e91974e66250d2ffad01cf998e7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the number of negative eigenvalues detected during most recent factorization.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a3f8e91974e66250d2ffad01cf998e7fd">More...</a><br /></td></tr>
<tr class="separator:a3f8e91974e66250d2ffad01cf998e7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Tags and values to track in order to decide whether the</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>matrix has to be updated compared to the most recent call of the Set method. </p>
</div></td></tr>
<tr class="memitem:aac578c76d884103634a211aa5e82987e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#aac578c76d884103634a211aa5e82987e">w_tag_</a></td></tr>
<tr class="memdesc:aac578c76d884103634a211aa5e82987e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag for W matrix.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#aac578c76d884103634a211aa5e82987e">More...</a><br /></td></tr>
<tr class="separator:aac578c76d884103634a211aa5e82987e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc2e5393e5f84dc6542280e53482d226"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#abc2e5393e5f84dc6542280e53482d226">w_factor_</a></td></tr>
<tr class="memdesc:abc2e5393e5f84dc6542280e53482d226"><td class="mdescLeft">&#160;</td><td class="mdescRight">Most recent value of W_factor.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#abc2e5393e5f84dc6542280e53482d226">More...</a><br /></td></tr>
<tr class="separator:abc2e5393e5f84dc6542280e53482d226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9679a00af60929a11efa48b4c079b44b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a9679a00af60929a11efa48b4c079b44b">d_x_tag_</a></td></tr>
<tr class="memdesc:a9679a00af60929a11efa48b4c079b44b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag for D_x vector, representing the diagonal matrix D_x.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a9679a00af60929a11efa48b4c079b44b">More...</a><br /></td></tr>
<tr class="separator:a9679a00af60929a11efa48b4c079b44b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ffd125ed711ad8a52be4de6aa415fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a45ffd125ed711ad8a52be4de6aa415fa">delta_x_</a></td></tr>
<tr class="memdesc:a45ffd125ed711ad8a52be4de6aa415fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Most recent value of delta_x from Set method.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a45ffd125ed711ad8a52be4de6aa415fa">More...</a><br /></td></tr>
<tr class="separator:a45ffd125ed711ad8a52be4de6aa415fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc08a586428e59960079fbf6c8c43745"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#abc08a586428e59960079fbf6c8c43745">d_s_tag_</a></td></tr>
<tr class="memdesc:abc08a586428e59960079fbf6c8c43745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag for D_s vector, representing the diagonal matrix D_s.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#abc08a586428e59960079fbf6c8c43745">More...</a><br /></td></tr>
<tr class="separator:abc08a586428e59960079fbf6c8c43745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2af17b2efc68889c9b7bc49121c4dcf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a2af17b2efc68889c9b7bc49121c4dcf5">delta_s_</a></td></tr>
<tr class="memdesc:a2af17b2efc68889c9b7bc49121c4dcf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Most recent value of delta_s from Set method.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a2af17b2efc68889c9b7bc49121c4dcf5">More...</a><br /></td></tr>
<tr class="separator:a2af17b2efc68889c9b7bc49121c4dcf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cfe6735f9382e4017ef43a0b0c21fd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a6cfe6735f9382e4017ef43a0b0c21fd4">j_c_tag_</a></td></tr>
<tr class="memdesc:a6cfe6735f9382e4017ef43a0b0c21fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag for J_c matrix.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a6cfe6735f9382e4017ef43a0b0c21fd4">More...</a><br /></td></tr>
<tr class="separator:a6cfe6735f9382e4017ef43a0b0c21fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85608d2d4e0e18992a65335f43f02cd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a85608d2d4e0e18992a65335f43f02cd0">d_c_tag_</a></td></tr>
<tr class="memdesc:a85608d2d4e0e18992a65335f43f02cd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag for D_c vector, representing the diagonal matrix D_c.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a85608d2d4e0e18992a65335f43f02cd0">More...</a><br /></td></tr>
<tr class="separator:a85608d2d4e0e18992a65335f43f02cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e92fa4b9fa42a917420a0fc3f0124a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a3e92fa4b9fa42a917420a0fc3f0124a0">delta_c_</a></td></tr>
<tr class="memdesc:a3e92fa4b9fa42a917420a0fc3f0124a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Most recent value of delta_c from Set method.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a3e92fa4b9fa42a917420a0fc3f0124a0">More...</a><br /></td></tr>
<tr class="separator:a3e92fa4b9fa42a917420a0fc3f0124a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab68784db4a8a162c5fe792d10a723191"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#ab68784db4a8a162c5fe792d10a723191">j_d_tag_</a></td></tr>
<tr class="memdesc:ab68784db4a8a162c5fe792d10a723191"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag for J_d matrix.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#ab68784db4a8a162c5fe792d10a723191">More...</a><br /></td></tr>
<tr class="separator:ab68784db4a8a162c5fe792d10a723191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6621c5e60258209cb2e7464ad2449c6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a6621c5e60258209cb2e7464ad2449c6d">d_d_tag_</a></td></tr>
<tr class="memdesc:a6621c5e60258209cb2e7464ad2449c6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag for D_d vector, representing the diagonal matrix D_d.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a6621c5e60258209cb2e7464ad2449c6d">More...</a><br /></td></tr>
<tr class="separator:a6621c5e60258209cb2e7464ad2449c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a037c4dcb3990bcc18c156b42b4a2edab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a037c4dcb3990bcc18c156b42b4a2edab">delta_d_</a></td></tr>
<tr class="memdesc:a037c4dcb3990bcc18c156b42b4a2edab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Most recent value of delta_d from Set method.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a037c4dcb3990bcc18c156b42b4a2edab">More...</a><br /></td></tr>
<tr class="separator:a037c4dcb3990bcc18c156b42b4a2edab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Information to be stored in order to resolve for the</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>same matrix with a different right hand side. </p>
</div></td></tr>
<tr class="memitem:af30af47db56411c1dbff886a93ce0eb5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#af30af47db56411c1dbff886a93ce0eb5">first_call_</a></td></tr>
<tr class="separator:af30af47db56411c1dbff886a93ce0eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade683f037ede6ab635be4fc4db3bba7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#ade683f037ede6ab635be4fc4db3bba7b">J1_</a></td></tr>
<tr class="separator:ade683f037ede6ab635be4fc4db3bba7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6cb04d3b8f466f1cd849fbbbaabb923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#aa6cb04d3b8f466f1cd849fbbbaabb923">J2_</a></td></tr>
<tr class="separator:aa6cb04d3b8f466f1cd849fbbbaabb923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b6cea8618b8b189c119d251fba1342"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a77b6cea8618b8b189c119d251fba1342">Vtilde1_</a></td></tr>
<tr class="separator:a77b6cea8618b8b189c119d251fba1342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80c86fbf6e1520a39af50c9d29e494a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a80c86fbf6e1520a39af50c9d29e494a9">Utilde2_</a></td></tr>
<tr class="separator:a80c86fbf6e1520a39af50c9d29e494a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadcb4a5a1b5e052c47741eecc2692867"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DiagMatrix.html">DiagMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#aadcb4a5a1b5e052c47741eecc2692867">Wdiag_</a></td></tr>
<tr class="memdesc:aadcb4a5a1b5e052c47741eecc2692867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hessian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> passed to the augmented system solver solving the matrix without the low-rank update.  <a href="classIpopt_1_1LowRankAugSystemSolver.html#aadcb4a5a1b5e052c47741eecc2692867">More...</a><br /></td></tr>
<tr class="separator:aadcb4a5a1b5e052c47741eecc2692867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8618b3bb0e75e3f552d18fed55e99da4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a8618b3bb0e75e3f552d18fed55e99da4">compound_sol_vecspace_</a></td></tr>
<tr class="memdesc:a8618b3bb0e75e3f552d18fed55e99da4"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> space for Compound vectors that capture the entire right hand side and solution vectors .  <a href="classIpopt_1_1LowRankAugSystemSolver.html#a8618b3bb0e75e3f552d18fed55e99da4">More...</a><br /></td></tr>
<tr class="separator:a8618b3bb0e75e3f552d18fed55e99da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af33506203825c1679fdb8e3b02df0cd7">Jnlst</a> () const</td></tr>
<tr class="separator:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a2a151fb4b58f2186237b55d97af77ef7">IpNLP</a> () const</td></tr>
<tr class="separator:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a> () const</td></tr>
<tr class="separator:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a> () const</td></tr>
<tr class="separator:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a5f6310084b90871ee4eec3d89bb407ee">HaveIpData</a> () const</td></tr>
<tr class="separator:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Solver for the augmented system with <a class="el" href="classIpopt_1_1LowRankUpdateSymMatrix.html" title="Class for symmetric matrices, represented as low-rank updates.">LowRankUpdateSymMatrix</a> Hessian matrices. </p>
<p>This version works with the Sherman-Morrison formula and multiple backsolves. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00022">22</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad62d13a2f5a20b6098cbafe93e75b39f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad62d13a2f5a20b6098cbafe93e75b39f">&#9670;&nbsp;</a></span>LowRankAugSystemSolver() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::LowRankAugSystemSolver::LowRankAugSystemSolver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &amp;&#160;</td>
          <td class="paramname"><em>aug_system_solver</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor using only a linear solver object. </p>

</div>
</div>
<a id="a1d2acd1cae00b7250d034405679c120e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d2acd1cae00b7250d034405679c120e">&#9670;&nbsp;</a></span>~LowRankAugSystemSolver()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::LowRankAugSystemSolver::~LowRankAugSystemSolver </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="aa71db05e1c679be6dae8336d711400ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa71db05e1c679be6dae8336d711400ff">&#9670;&nbsp;</a></span>LowRankAugSystemSolver() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::LowRankAugSystemSolver::LowRankAugSystemSolver </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default constructor. </p>

</div>
</div>
<a id="a594e43f516cd8da495c241329756684e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a594e43f516cd8da495c241329756684e">&#9670;&nbsp;</a></span>LowRankAugSystemSolver() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::LowRankAugSystemSolver::LowRankAugSystemSolver </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html">LowRankAugSystemSolver</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ace2df16930e390fd483b14a2f18ae82d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace2df16930e390fd483b14a2f18ae82d">&#9670;&nbsp;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::LowRankAugSystemSolver::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>overloaded from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects.">AlgorithmStrategyObject</a> </p>

<p>Implements <a class="el" href="classIpopt_1_1AugSystemSolver.html#ab4e182094fc0f28b1f24ee13014d13e5">Ipopt::AugSystemSolver</a>.</p>

</div>
</div>
<a id="ad8a673a2ad8b20774fe2fdb3787ccbc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8a673a2ad8b20774fe2fdb3787ccbc4">&#9670;&nbsp;</a></span>Solve()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> Ipopt::LowRankAugSystemSolver::Solve </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> *&#160;</td>
          <td class="paramname"><em>W</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>W_factor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *&#160;</td>
          <td class="paramname"><em>J_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *&#160;</td>
          <td class="paramname"><em>J_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>sol_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>sol_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>sol_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>sol_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>check_NegEVals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>numberOfNegEVals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set up the augmented system and solve it for a given right hand side. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1AugSystemSolver.html#abb55393775ad33b7a0850dc080fe1fbe">Ipopt::AugSystemSolver</a>.</p>

</div>
</div>
<a id="a6d2aa700b9530aeed9d35ccce8385cd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d2aa700b9530aeed9d35ccce8385cd6">&#9670;&nbsp;</a></span>NumberOfNegEVals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::LowRankAugSystemSolver::NumberOfNegEVals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of negative eigenvalues detected during last solve. </p>
<p>This must not be called if the linear solver does not compute this quantity (see ProvidesInertia).</p>
<dl class="section return"><dt>Returns</dt><dd>number of negative eigenvalues of the most recent factorized matrix </dd></dl>

<p>Implements <a class="el" href="classIpopt_1_1AugSystemSolver.html#a08139bdc802b7ac60b9e223673af8d0b">Ipopt::AugSystemSolver</a>.</p>

</div>
</div>
<a id="a1545319286830df82033911cbb9a2449"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1545319286830df82033911cbb9a2449">&#9670;&nbsp;</a></span>ProvidesInertia()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::LowRankAugSystemSolver::ProvidesInertia </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Query whether inertia is computed by linear solver. </p>
<dl class="section return"><dt>Returns</dt><dd>true, if linear solver provides inertia </dd></dl>

<p>Implements <a class="el" href="classIpopt_1_1AugSystemSolver.html#ab88a753f03e07ee1491759833d5d8ec1">Ipopt::AugSystemSolver</a>.</p>

</div>
</div>
<a id="a40bc6850dc75102e15aae659c18ebdf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40bc6850dc75102e15aae659c18ebdf2">&#9670;&nbsp;</a></span>IncreaseQuality()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::LowRankAugSystemSolver::IncreaseQuality </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Request to increase quality of solution for next solve. </p>
<p>Ask underlying linear solver to increase quality of solution for the next solve (e.g. increase pivot tolerance).</p>
<dl class="section return"><dt>Returns</dt><dd>false, if this is not possible (e.g. maximal pivot tolerance already used) </dd></dl>

<p>Implements <a class="el" href="classIpopt_1_1AugSystemSolver.html#aa8dd7f468dfc8a9657cf4fecea90fae6">Ipopt::AugSystemSolver</a>.</p>

</div>
</div>
<a id="a6b219eeb419fc8e17b5f1d14d4b5455c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b219eeb419fc8e17b5f1d14d4b5455c">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::LowRankAugSystemSolver::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html">LowRankAugSystemSolver</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a40e46550fe0f8349852b41381f391265"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40e46550fe0f8349852b41381f391265">&#9670;&nbsp;</a></span>UpdateFactorization()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> Ipopt::LowRankAugSystemSolver::UpdateFactorization </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> *&#160;</td>
          <td class="paramname"><em>W</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>W_factor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>J_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>J_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>proto_rhs_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>proto_rhs_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>proto_rhs_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>proto_rhs_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>check_NegEVals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>numberOfNegEVals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for updating the factorization, including J1_, J2_, Vtilde1_, Utilde2, Wdiag_, compound_sol_vecspace_. </p>

</div>
</div>
<a id="ae695df25b103e340bb99892173c63f19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae695df25b103e340bb99892173c63f19">&#9670;&nbsp;</a></span>SolveMultiVector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> Ipopt::LowRankAugSystemSolver::SolveMultiVector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>J_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>J_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>proto_rhs_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>proto_rhs_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>proto_rhs_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>proto_rhs_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>V</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>P_LM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>V_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Vtilde1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Vtilde1_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>check_NegEVals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>numberOfNegEVals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for solving the augmented system without low-rank update for multiple right hand sides that are provided as <a class="el" href="classIpopt_1_1MultiVectorMatrix.html" title="Class for Matrices with few columns that consists of Vectors.">MultiVectorMatrix</a>. </p>
<p>The result is returned as a <a class="el" href="classIpopt_1_1MultiVectorMatrix.html" title="Class for Matrices with few columns that consists of Vectors.">MultiVectorMatrix</a> in Vtilde1. V_x and Vtilde1_x are V and Vtilde1 in the x-space. </p>

</div>
</div>
<a id="ac046f15c68e3206b5177a9f480a8796c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac046f15c68e3206b5177a9f480a8796c">&#9670;&nbsp;</a></span>AugmentedSystemRequiresChange()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::LowRankAugSystemSolver::AugmentedSystemRequiresChange </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> *&#160;</td>
          <td class="paramname"><em>W</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>W_factor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>J_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>J_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td>
          <td class="paramname"><em>D_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>delta_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method that compares the tags of the data for the matrix with those from the previous call. </p>
<dl class="section return"><dt>Returns</dt><dd>true, if there was a change and the factorization has to be updated </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ab97407fa955d8b043c0f9895be129f36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab97407fa955d8b043c0f9895be129f36">&#9670;&nbsp;</a></span>aug_system_solver_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a>&gt; Ipopt::LowRankAugSystemSolver::aug_system_solver_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The augmented system solver object that should be used for the factorization of the augmented system without the low-rank update. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00120">120</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="aac578c76d884103634a211aa5e82987e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac578c76d884103634a211aa5e82987e">&#9670;&nbsp;</a></span>w_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::LowRankAugSystemSolver::w_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tag for W matrix. </p>
<p>If W has been given to Set as NULL, then this tag is set to 0. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00131">131</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="abc2e5393e5f84dc6542280e53482d226"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc2e5393e5f84dc6542280e53482d226">&#9670;&nbsp;</a></span>w_factor_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::LowRankAugSystemSolver::w_factor_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Most recent value of W_factor. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00134">134</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a9679a00af60929a11efa48b4c079b44b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9679a00af60929a11efa48b4c079b44b">&#9670;&nbsp;</a></span>d_x_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::LowRankAugSystemSolver::d_x_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tag for D_x vector, representing the diagonal matrix D_x. </p>
<p>If D_x has been given to Set as NULL, then this tag is set to 0. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00140">140</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a45ffd125ed711ad8a52be4de6aa415fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45ffd125ed711ad8a52be4de6aa415fa">&#9670;&nbsp;</a></span>delta_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::LowRankAugSystemSolver::delta_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Most recent value of delta_x from Set method. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00143">143</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="abc08a586428e59960079fbf6c8c43745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc08a586428e59960079fbf6c8c43745">&#9670;&nbsp;</a></span>d_s_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::LowRankAugSystemSolver::d_s_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tag for D_s vector, representing the diagonal matrix D_s. </p>
<p>If D_s has been given to Set as NULL, then this tag is set to 0. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00148">148</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a2af17b2efc68889c9b7bc49121c4dcf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2af17b2efc68889c9b7bc49121c4dcf5">&#9670;&nbsp;</a></span>delta_s_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::LowRankAugSystemSolver::delta_s_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Most recent value of delta_s from Set method. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00151">151</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a6cfe6735f9382e4017ef43a0b0c21fd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cfe6735f9382e4017ef43a0b0c21fd4">&#9670;&nbsp;</a></span>j_c_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::LowRankAugSystemSolver::j_c_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tag for J_c matrix. </p>
<p>If J_c has been given to Set as NULL, then this tag is set to 0. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00157">157</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a85608d2d4e0e18992a65335f43f02cd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85608d2d4e0e18992a65335f43f02cd0">&#9670;&nbsp;</a></span>d_c_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::LowRankAugSystemSolver::d_c_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tag for D_c vector, representing the diagonal matrix D_c. </p>
<p>If D_c has been given to Set as NULL, then this tag is set to 0. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00163">163</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a3e92fa4b9fa42a917420a0fc3f0124a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e92fa4b9fa42a917420a0fc3f0124a0">&#9670;&nbsp;</a></span>delta_c_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::LowRankAugSystemSolver::delta_c_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Most recent value of delta_c from Set method. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00166">166</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="ab68784db4a8a162c5fe792d10a723191"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab68784db4a8a162c5fe792d10a723191">&#9670;&nbsp;</a></span>j_d_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::LowRankAugSystemSolver::j_d_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tag for J_d matrix. </p>
<p>If J_d has been given to Set as NULL, then this tag is set to 0. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00172">172</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a6621c5e60258209cb2e7464ad2449c6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6621c5e60258209cb2e7464ad2449c6d">&#9670;&nbsp;</a></span>d_d_tag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::LowRankAugSystemSolver::d_d_tag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tag for D_d vector, representing the diagonal matrix D_d. </p>
<p>If D_d has been given to Set as NULL, then this tag is set to 0. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00178">178</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a037c4dcb3990bcc18c156b42b4a2edab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a037c4dcb3990bcc18c156b42b4a2edab">&#9670;&nbsp;</a></span>delta_d_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::LowRankAugSystemSolver::delta_d_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Most recent value of delta_d from Set method. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00181">181</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="af30af47db56411c1dbff886a93ce0eb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af30af47db56411c1dbff886a93ce0eb5">&#9670;&nbsp;</a></span>first_call_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::LowRankAugSystemSolver::first_call_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00187">187</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="ade683f037ede6ab635be4fc4db3bba7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade683f037ede6ab635be4fc4db3bba7b">&#9670;&nbsp;</a></span>J1_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a>&gt; Ipopt::LowRankAugSystemSolver::J1_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00188">188</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="aa6cb04d3b8f466f1cd849fbbbaabb923"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6cb04d3b8f466f1cd849fbbbaabb923">&#9670;&nbsp;</a></span>J2_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a>&gt; Ipopt::LowRankAugSystemSolver::J2_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00189">189</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a77b6cea8618b8b189c119d251fba1342"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b6cea8618b8b189c119d251fba1342">&#9670;&nbsp;</a></span>Vtilde1_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&gt; Ipopt::LowRankAugSystemSolver::Vtilde1_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00190">190</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a80c86fbf6e1520a39af50c9d29e494a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80c86fbf6e1520a39af50c9d29e494a9">&#9670;&nbsp;</a></span>Utilde2_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&gt; Ipopt::LowRankAugSystemSolver::Utilde2_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00191">191</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="aadcb4a5a1b5e052c47741eecc2692867"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadcb4a5a1b5e052c47741eecc2692867">&#9670;&nbsp;</a></span>Wdiag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DiagMatrix.html">DiagMatrix</a>&gt; Ipopt::LowRankAugSystemSolver::Wdiag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hessian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> passed to the augmented system solver solving the matrix without the low-rank update. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00195">195</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a8618b3bb0e75e3f552d18fed55e99da4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8618b3bb0e75e3f552d18fed55e99da4">&#9670;&nbsp;</a></span>compound_sol_vecspace_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::LowRankAugSystemSolver::compound_sol_vecspace_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> space for Compound vectors that capture the entire right hand side and solution vectors . </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00199">199</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<a id="a3f8e91974e66250d2ffad01cf998e7fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f8e91974e66250d2ffad01cf998e7fd">&#9670;&nbsp;</a></span>num_neg_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::LowRankAugSystemSolver::num_neg_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stores the number of negative eigenvalues detected during most recent factorization. </p>
<p>This is what is returned by <a class="el" href="classIpopt_1_1LowRankAugSystemSolver.html#a6d2aa700b9530aeed9d35ccce8385cd6" title="Number of negative eigenvalues detected during last solve.">NumberOfNegEVals()</a> of this class. It usually is the number of negative eigenvalues returned from the aug_system_solver solve, but if a Cholesky factorization could not be performed, the returned value is one more than this what the aug_system_solver returned. </p>

<p class="definition">Definition at line <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html#l00211">211</a> of file <a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpLowRankAugSystemSolver_8hpp_source.html">IpLowRankAugSystemSolver.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
